package structures.trees;

/**
 * Interface all binary trees must implement
 */
public interface IBinaryTree {
     public void insert(ITreeValue obj);
     public void remove(ITreeValue obj);
     public TreeNode depthFirstSearch(ITreeValue value);
     public TreeNode breadthFirstSearch(ITreeValue value);
     public int balanceFactor();
}
